/** event param base */
export interface IEventBase {
    /** 事件是否已被其他对象处理 */
    isEventDone?: boolean;
}

/** 播放指定音效事件 */
export const EVENT_KEY_PLAY_AUDIO: string = "event_key_play_audio";
/** 音效事件相关事件参数 */
export interface IEventAudio extends IEventBase {
    /** 音效名 */
    audioName: string;
    /** 是否是人物语音 */
    isVoice?: boolean;
    /** 是否是背景音乐 */
    isBGM?: boolean;
}

// 当前语言更新事件
export const EVENT_KEY_CHANGE_LANGUAGE: string = "event_key_change_language";
const DEFAULE_LANG = "en"
/** 获取默认语言 */
export function getDefaultLang(): string {
    return globalThis.yycore?.yy?.sys?.curLanguage || DEFAULE_LANG;;
}
